package com.jmp.base;

import com.jmp.base.dto.*;
import one.stand.model.ResultModel;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

public interface LabelApi {
    /**
     * 标签类型：1 企业
     */
    int LABEL_TYPE_COMPANY = 1;
    /**
     * 标签类型：4 企业权限
     */
    int LABEL_TYPE_COMPANY_AUTH = 4;
    /**
     * 标签类型：5 拼团
     */
    int LABEL_TYPE_GOODS_GROUP = 5;

    /**
     * 标签ID：全部
     */
    int LBAEL_ID_ALL = 0;
    /**
     * 标签ID: 本身
     */
    int LBAEL_ID_SELF = -1;

    /**
     * 添加标签
     */
    @PostMapping("/label/save")
    ResultModel<LabelSaveResponse> save(@RequestBody LabelSaveRequest request);

    /**
     * 删除标签
     */
    @PostMapping("/label/delete")
    ResultModel delete(@RequestBody LabelDeleteRequest request);

    /**
     * 修改标签
     */
    @PostMapping("/label/update")
    ResultModel update(@RequestBody LabelUpdateRequest request);

    /**
     * 关联标签
     */
    @PostMapping("/label/relate")
    ResultModel relate(@RequestBody LabelRelateRequest request);

}
